﻿using System.Windows;
using ControleRepresentanteSync.Application.Pedido;

namespace ControleRepresentanteSync.View.Pedido
{
    public class ProdutoItem : ViewModelBase, IProdutoItem
    {
        public static readonly DependencyProperty QuantidadeProperty = 
            DependencyProperty.Register("Quantidade", typeof (int), typeof (ProdutoItem));
        public static readonly DependencyProperty CodigoProperty =
            DependencyProperty.Register("Codigo", typeof (string), typeof (ProdutoItem));
        public static readonly DependencyProperty DescricaoProperty =
            DependencyProperty.Register("Descricao", typeof (string), typeof (ProdutoItem));
        public static readonly DependencyProperty PrecoUnitarioProperty = 
            DependencyProperty.Register("PrecoUnitario", typeof (double), typeof (ProdutoItem));
        public static readonly DependencyProperty TotalProperty = 
            DependencyProperty.Register("Total", typeof (double), typeof (ProdutoItem));

        public double Total
        {
            get { return (double) GetValue(TotalProperty); }
            set { SetValue(TotalProperty, value); }
        }

        public double PrecoUnitario
        {
            get { return (double) GetValue(PrecoUnitarioProperty); }
            set { SetValue(PrecoUnitarioProperty, value); }
        }

        public string Descricao
        {
            get { return (string) GetValue(DescricaoProperty); }
            set { SetValue(DescricaoProperty, value); }
        }

        public string Codigo
        {
            get { return (string) GetValue(CodigoProperty); }
            set { SetValue(CodigoProperty, value); }
        }

        public int Quantidade
        {
            get { return (int) GetValue(QuantidadeProperty); }
            set { SetValue(QuantidadeProperty, value); }
        }
    }
}